在 Typst 腳本撰寫方面,有一些好用的語法糖。其中最常見的語法莫屬 show
這個指令了。其中最簡單的形式,就是符合關鍵字出現時,可以自動地改成想要的格式。例如以下的指令:
#show "重點文字": strong
只要在字裡行間出現重點文字,就會自動地加上粗體或強調的字體。若我們稍加修改一下也可以讓它變得更花俏。
#show "重點文字": set text(fill:white, stroke:black, size:2em)
舉例來說,我們可以在 π 的所有位數當中搜尋特定的子字串,並且不需要手動標記,直接讓 Typst 把它標記出來。這裡為了確保文字排版時可以自動換行,我們將所有字元之間都插入了一個零寬度的空白。因此在字串匹配的時候,我們需要搜尋的字串也是中間插入零寬度空白的字串。
上述範例中,我們為了能將 pi 的 10000 位顯示出來,將文字大小縮放到 0.1 倍 (0.1em
),然後把想要搜尋的子字串 (例如 514) 放大一些顯示。
ROT13 是一個很簡單的字元轉換模式,他屬於經典凱薩密碼的其中一種方式。它被用來實作簡單的防劇透功能。
顯示效果如下: